﻿//////////////////////////////////////////////////////////////////////////////
//
//  Copyright © 1998-2024 Glodon Company Limited.  All rights reserved.
//
//  Use of this software is subject to the terms of the Glodon license
//  agreement provided at the time of installation or download, or which
//  otherwise accompanies this software in either electronic or hard copy form.  
//
//////////////////////////////////////////////////////////////////////////////

// Reviewed
// THIS FILE IS GENERATED FROM GIDL.
#pragma once

namespace gcmp {

    /// Summary:
    ///     几何对象类型
    enum class GeometryType : int32_t
    {
        /// Summary:
        ///     二维直线
        Line2d = 0,
        /// Summary:
        ///     二维圆弧
        Arc2d = 1,
        /// Summary:
        ///     二维椭圆
        Ellipse2d = 2,
        /// Summary:
        ///     二维非均匀有理B样条曲线
        NurbsCurve2d = 3,
        /// Summary:
        ///     三维直线
        Line3d = 4,
        /// Summary:
        ///     三维圆弧
        Arc3d = 5,
        /// Summary:
        ///     三维椭圆
        Ellipse3d = 6,
        /// Summary:
        ///     三维非均匀有理B样条曲线
        NurbsCurve3d = 7,
        /// Summary:
        ///     平面曲线
        PlaneCurve3d = 8,
        /// Summary:
        ///     裁剪曲线（行为与Edge一致）
        TrimmedCurve = 9,
        /// Summary:
        ///     平面
        Plane = 10,
        /// Summary:
        ///     圆柱面
        Cylinder = 11,
        /// Summary:
        ///     非均匀有理B样条曲面
        NurbsSurface = 12,
        /// Summary:
        ///     裁剪曲面类型曲面类型（Face的大小，行为与Face一致）
        TrimmedSurface = 13,
        /// Summary:
        ///     多边形
        Polygon = 14,
        /// Summary:
        ///     多段线
        PolyCurve = 15,
        /// Summary:
        ///     体
        Body = 16,
        /// Summary:
        ///     面
        Face = 17,
        /// Summary:
        ///     边
        Edge = 18,
        /// Summary:
        ///     环
        Loop = 19,
        /// Summary:
        ///     网格
        Mesh = 20,
        /// Summary:
        ///     三维多段线
        PolyCurve3d = 21,
        /// Summary:
        ///     球面
        Sphere = 22,
        /// Summary:
        ///     三维螺旋线
        SpiralLine3d = 23,
        /// Summary:
        ///     三维点
        Point3d = 24,
        /// Summary:
        ///     拓扑点
        Vertex = 25,
        /// Summary:
        ///     圆环面
        Torus = 26,       
        /// Summary:
        ///     圆锥面
        Cone = 27,
        /// Summary:
        ///     二维螺旋线
        SpiralLine2d = 28,
    };

}// namespace gcmp
